home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 126-150 / disk_134 / dme / defs.h < prev    next >
C/C++ Source or Header  |  1992-05-06  |  2KB  |  100 lines

  1.  
  2. /*
  3.  * DEFS.H
  4.  *
  5.  *    (C)Copyright 1987 by Matthew Dillon, All Rights Reserved
  6.  *
  7.  */
  8.  
  9. #include <exec/types.h>
  10. #include <exec/io.h>
  11. #include <devices/keymap.h>
  12. #include <devices/console.h>
  13. #include <exec/memory.h>
  14. #include <intuition/intuition.h>
  15. #include <typedefs.h>
  16. #include "xmisc.h"
  17.  
  18. #define MAXTOGGLE   256
  19. #define QMOVE        (0x6B|0x80)
  20.  
  21. #define COLT(n)  (XTbase + (n) * Xsize)
  22. #define ROWT(n)  (YTbase + (n) * Ysize)
  23. #define COL(n)   (Xbase  + (n) * Xsize)
  24. #define ROW(n)   (Ybase  + (n) * Ysize)
  25.  
  26. typedef unsigned char ubyte;
  27. typedef struct WBStartup  WBS;
  28. typedef struct DiskObject DISKOBJ;
  29.  
  30. extern WBS    *Wbs;
  31. extern DISKOBJ    *Do;
  32.  
  33. extern short Xsize, Ysize;
  34. extern short XTbase, YTbase;
  35. extern short Rows, Columns;
  36. extern short Xbase, Ybase;
  37. extern short Xpixs, Ypixs;
  38. extern ubyte *av[];
  39. extern char Wdisable;
  40.  
  41. typedef struct _ED {
  42.     struct _ED *next, **prev;
  43.     WIN *Win;
  44.     long Topline, Topcolumn;
  45.     long Line, Column;
  46.     long Lines, Maxlines;
  47.     ubyte **List;
  48.     ubyte Name[64];
  49.     ubyte Wtitle[130];
  50.     char Modified;
  51.     ubyte Tabstop;
  52.     ubyte Margin;
  53.     char Insertmode;
  54.     char Wordwrap;
  55.     char iconmode;        /*    window in icon mode            */
  56.     short Winx;         /*    save state of non-icon window        */
  57.     short Winy;
  58.     short Winwidth;
  59.     short Winheight;
  60.     short IWinx, IWiny;     /*    save state of icon window        */
  61.     long  dirlock;        /* directory lock                */
  62. } ED;
  63.  
  64. extern long  BSline, BEline;
  65. extern short BSchar, BEchar;
  66. extern ED    *BEp;
  67.  
  68.  
  69. #ifndef NULL
  70. #define NULL 0
  71. #endif
  72. #ifdef E
  73. #undef E
  74. #endif
  75.  
  76. extern ED *Ep, *Base;
  77. extern char    Overide;
  78. extern char    Savetabs;
  79. extern char    memoryfail, Nsu, Msgchk;
  80. extern ubyte    CtlC;
  81. extern ubyte    Current[256];
  82. extern ubyte    Space[32];
  83. extern short    Clen;
  84. extern char    Abortcommand, MShowTitle;
  85. extern char    Comlinemode;
  86. extern RP    *Rp;
  87. extern WIN    *Win;
  88. extern char    *Partial;
  89. extern char    *String;
  90.  
  91. extern ubyte    *allocl(), *allocb();
  92. extern char    *keyspectomacro();
  93. extern char    *menutomacro();
  94.  
  95. extern void    search_operation();
  96. extern void    *malloc(), *AllocMem(), *strcpy();
  97.  
  98. extern long    Dirlock;
  99.  
  100.